import {Entity, Column} from 'typeorm';
import {BaseEntityNotCompany} from '../common/baseEntityNotCompany';
// 权限
export enum PermissionsEnum {
    // == 预定安排
    "SingleGroupArrange" = "0", // 单团安排
    // "AirTicketArrange"= "1", // 机票安排
    // "GuideArrange"= "2", // 导游安排
    // "CarArrange"= "3", // 车辆安排
    // "HotelArrange"= "4", // 酒店安排
    // "RestaurantArrange"= "5", // 餐厅安排
    // "VisaArrange"= "6", // 餐厅安排
    // "TicketArrange"= "7", // 门票安排
    // "InsuranceArrange"= "8", // 保险安排
    // "TravelAgencyArrange"= "9", // 转地接安排

    // == 收客
    "Quote" = "100", // 行程报价
    "ReceiveOrder" = "101", // 收客

    // == 成团
    "CreateTourGroup" = "200", // 成团管理

    // == 计调审核
    "SingleGroupReview" = "300", // 单团审核

    // == 财务
    "FinanceReconciliation" = "400", // 财务对账
    "CashierReceivable" = "500", // 出纳收款
    "CashierPayable" = "550", // 出纳付款


    // 供应商资源管理
    "ItineraryManage" = "600", // 线路模板管理
    "TravelAgencyManage" = "601", // 旅行社管理
    "HotelManage" = "602", // 酒店管理
    "ScenicManage" = "603", // 景区管理
    "RestaurantManage" = "604", // 餐厅管理
    "CarCompanyManage" = "605", // 车公司管理
    "AirTicketCompanyManage" = "606", // 机票公司管理
    "GuideCompanyManage" = "607", // 导游公司管理
    "ShopStoreManage" = "608", // 购物店管理
    "InsuranceManage" = "609", // 保险公司管理

    // 系统管理
    "SystemMange" = "", // 系统管理
    "PermissionsMange" = "", // 权限管理
    "DepartmentMange" = "", // 部门管理
    "AccountMange" = "", // 账号管理


}

@Entity({comment: "权限表"})
export class Permissions extends BaseEntityNotCompany {

    @Column({comment: '权限名称', nullable: true})
    permissionsName: string;

    @Column({comment: '权限值', unique: true, type: "enum", enum: PermissionsEnum})
    permissions: PermissionsEnum;
}